package jp.co.jalinfotec.sxt.common;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;


/**
 * システム設定情報を扱うための機能を提供します
 */
public class SecurityUtil {

	/**
	 * SHA-256のハッシュ値を取得する
	 * @param input 入力値
	 * @return ハッシュ値（SHA-256がサポートされていない場合にはnullを返却） 
	 */
	public static String getHashOfSHA1(String input)	{

    byte[] data = new byte[2048];
    
		MessageDigest md;
		try {
			md = MessageDigest.getInstance("SHA-256");
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
			return null;
		}

    // ダイジェストを計算
    md.update(input.getBytes());
    data = md.digest();
  
    // 1バイトを16進数で2桁で表示
    return new BigInteger(data).toString();
	}
}
